import store from "@/store/index.js";
import util from "@/common/util.js";
var userInfo = store.getters.getUserInfo
//请求地址
import request from './request.js'
var restOption = {
	method: 'post',
	timeout: 3000,
	data: {
		version: '1', // 是 string 版本 
		pageNo: 1, //是 int 页码 
		onePageNum: 10 //是 int 一页显示数量 
	}
}

// function request_server(options){
// 	request.server(options);
// }
let timer = null;

function decounce(options, delay) {
	// if (isNaN(timer)) {
	// 	return function() {

	// 	}
	// }
	// //console.log('----delay2', options, timer)
	// clearTimeout(timer) // 每次调用debounce函数都会将前一次的timer清空，确保只执行一次
	// timer = setTimeout(function() {
	// 	//fn.apply(apply, arguments)
		uni.showLoading({
			title: '加载中...'
		})
		request.server(options)
	// }, delay)


}
//@description 获取用户优惠券列表
//@param {string}   userId 
var api_server = {
	/**
	 * @description   登录
	 * @param {string}   客户端的信息
	 */
	dwzy_AppLogin: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = {
			...restOption.data,
			...options.data
		}
		options = {
			...restOption,
			...options
		};
		//#ifdef APP-PLUS
		options.data.Params.client_no = '27';
		options.data.Params.clientflag = 1;
		//#endif
		options.url = '/dwzy/AppLogin';
		options.data.cmd = "AppLogin";
		options.data.token = '8848';
		decounce(options, 300);

	},
	/**
	 * @description   离线
	 * @param {string}   客户端的信息
	 */
	dwzy_AppLogout: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/AppLogout';
		options.data.cmd = "AppLogout";
		decounce(options, 0);

	},
	/**
	 * @description   查询零售分析
	 * @param {string}   客户端的信息
	 */
	dwzy_GetAppMlAnalysis: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppMlAnalysis';
		options.data.cmd = "GetAppMlAnalysis";
		decounce(options, 0);

	},
	/**
	 * @description   查询所有门店
	 * @param {string}  branch_name 仓库名称
	 * @param {string}  branch_status 门店状态 -1为查询全部  
	 */
	inc_GetAllBranch: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/inc/GetAllBranch';
		options.data.cmd = "GetAllBranch";
		decounce(options, 0);

	},
	/**
	 * @description   查询采购分析
	 * @param {string}  branch_name 仓库名称
	 * @param {string}  branch_status 门店状态 -1为查询全部  
	 * @param softid {int}  企业ID 
	 * @param branch_jg 是 varchar(4) 机构 支持%为全部机构 
	 * @param start_date 是 long 开始日期 内部固定识别00:00:00时间 
	 * @param end_date 是 long 结束日期 内部固定识别23:59:59时间 
	 * @param pageindex 是 int 页号 
	 * @param pagesize 是 int 页大小 如果想一次性查询全部时，此参传入999999 
	 * @param oper_no varchar(4) 操作员编号 不传时表示查询所有，老板助手中传%或完全不传此参 
	 * @param ischange 是 bool 请求参数是否修改，如果为false证明文档中的参数没修改，就不查询count，反之查询新的count 
	 */
	dwzy_GetAppCgAnalysisList: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppCgAnalysisList';
		options.data.cmd = "GetAppCgAnalysisList";
		decounce(options, 0);

	},
	/**
	 * @description   查询客单分析
	 * @param {string}  branch_name 仓库名称
	 * @param {string}  branch_status 门店状态 -1为查询全部  
	 */
	dwzy_GetAppCustSheetAnalysisList: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppCustSheetAnalysisList';
		options.data.cmd = "GetAppCustSheetAnalysisList";
		decounce(options, 0);

	},
	/**
	 * @description   查询零售退货
	 * @param softid  int 企业ID 
	 * @param branch_jg  是 varchar(4) 机构 默认传进来时传% 
	 * @param start_date 是 long 开始日期 
	 * @param end_date 是 long 结束日期 
	 * @param pageindex 是 int 页号 
	 * @param pagesize 是 int 页大小 
	 * @param ischange 是 bool 请求参数是否修改，如果为false证明文档中的参数没修改，就不查询count，反之查询新的count 
	 */
	dwzy_GetAppMlRetAnalysisList: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppMlRetAnalysisList';
		options.data.cmd = "GetAppMlRetAnalysisList";
		decounce(options, 0);

	},
	/**
	 * @description   查询门店分析
	 * @param softid  int 企业ID 
	 * @param branch_jg  是 varchar(4) 机构 默认传进来时传% 
	 * @param start_date 是 long 开始日期 
	 * @param end_date 是 long 结束日期 
	 */
	dwzy_GetAppSaleBranchAnalysisList: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSaleBranchAnalysisList';
		options.data.cmd = "GetAppSaleBranchAnalysisList";
		decounce(options, 0);

	},
	/**
	 * @description   查询商品销售排行
	 * @param softid  int 企业ID 
	 * @param  branch_jg 是 varchar(4) 机构 默认穿插进来时传% 
	 * @param start_date 是 long 开始日期 
	 * @param end_date 是 long 结束日期 
	 * @param sort_type 是 tinyint 排序规则 1销量 2金额 3 毛利 
	 * @param pageindex 是 int 页索引 此报表目前固定返回5行，所以此值可以固定传1 
	 * @param pagesize 是 int 页大小 此报表目前固定返回5行，所以此值可以固定传5 
	 */
	dwzy_GetAppSaleSortItemAnalysisList: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSaleSortItemAnalysisList';
		options.data.cmd = "GetAppSaleSortItemAnalysisList";
		decounce(options, 0);

	},
	/**
	 * @description   查询类别销售排行
	 * @param softid  int 企业ID 
	 * @param  branch_jg 是 varchar(4) 机构 默认穿插进来时传% 
	 * @param start_date 是 long 开始日期 
	 * @param end_date 是 long 结束日期 
	 * @param sort_type 是 tinyint 排序规则 1销量 2金额 3 毛利 
	 * @param pageindex 是 int 页索引 此报表目前固定返回5行，所以此值可以固定传1 
	 * @param pagesize 是 int 页大小 此报表目前固定返回5行，所以此值可以固定传5 
	 */
	dwzy_GetAppSaleSortClsAnalysis: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSaleSortClsAnalysis';
		options.data.cmd = "GetAppSaleSortClsAnalysis";
		decounce(options, 0);

	},
	/**
	 * @description   查询品牌销售排行
	 * @param softid  int 企业ID 
	 * @param  branch_jg 是 varchar(4) 机构 默认穿插进来时传% 
	 * @param start_date 是 long 开始日期 
	 * @param end_date 是 long 结束日期 
	 * @param sort_type 是 tinyint 排序规则 1销量 2金额 3 毛利 
	 * @param pageindex 是 int 页索引 此报表目前固定返回5行，所以此值可以固定传1 
	 * @param pagesize 是 int 页大小 此报表目前固定返回5行，所以此值可以固定传5 
	 */
	dwzy_GetAppSaleSortBrandAnalysis: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSaleSortBrandAnalysis';
		options.data.cmd = "GetAppSaleSortBrandAnalysis";
		decounce(options, 0);

	},
	/**
	 * @description   查询货商销售排行
	 * @param softid  int 企业ID 
	 * @param  branch_jg 是 varchar(4) 机构 默认穿插进来时传% 
	 * @param start_date 是 long 开始日期 
	 * @param end_date 是 long 结束日期 
	 * @param sort_type 是 tinyint 排序规则 1销量 2金额 3 毛利 
	 * @param pageindex 是 int 页索引 此报表目前固定返回5行，所以此值可以固定传1 
	 * @param pagesize 是 int 页大小 此报表目前固定返回5行，所以此值可以固定传5 
	 */
	dwzy_GetAppSaleSortSupAnalysis: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSaleSortSupAnalysis';
		options.data.cmd = "GetAppSaleSortSupAnalysis";
		decounce(options, 0);

	},
	/**
	 * @description   查询会员分析
	 * @param {string} softid  int 企业ID 
	 * @param branch_jg  varchar(4) 机构 不传为查全部 
	 * @param start_date  long 开始时间 内部固定识别00:00:00时间 
	 * @param end_date  long 结束时间 内部固定识别23:59:59时间 
	 * @param anatype  tinyint 日期类型 1、按周 2、按月 3、按年 
	 * @param tottype  tinyint 汇总类型 1、全部 2、按会员分类 
	 * @param ischange 是 bool 请求参数是否修改，如果为false证明文档中的参数没修改，就不查询count，反之查询新的count 
	 */
	dwzy_GetAppVipAnalysis: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppVipAnalysis';
		options.data.cmd = "GetAppVipAnalysis";
		decounce(options, 0);

	},
	/**
	 * @description   查询首页/销售监控
	 * @param {string} softid  int 企业ID 
	 * @param branch_jg  varchar(4) 机构 不传为查全部 
	 * @param start_date  long 开始时间 内部固定识别00:00:00时间 
	 * @param end_date  long 结束时间 内部固定识别23:59:59时间 
	 */
	dwzy_GetAppSaleMonitorAnalysis: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSaleMonitorAnalysis';
		options.data.cmd = "GetAppSaleMonitorAnalysis";
		decounce(options, 0);

	},
	/**
	 * @description   查询经营分析
	 * @param {string} softid  int 企业ID 
	 * @param branch_jg  varchar(4) 机构 不传为查全部 
	 * @param start_date  long 开始时间 内部固定识别00:00:00时间 
	 * @param end_date  long 结束时间 内部固定识别23:59:59时间 
	 */
	dwzy_GetAppAllAnalysis: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		// console.log( "dwzy_GetAppAllAnalysis0", restOption,options);
		// console.log( "dwzy_GetAppAllAnalysis1111", options);
		options.url = '/dwzy/GetAppAllAnalysis';
		options.data.cmd = "GetAppAllAnalysis";
		decounce(options, 0);

	},
	/**
	 * @description   查询收银统计
	 * @param {string}  softid  int 企业ID 
	 * @param {string} oper_no  varchar(4) 收银员 默认传%表示全部 
	 * @param {string} branch_jg  varchar(4) 机构 默认穿插进来时传% 
	 * @param {string} start_date  long 开始日期 
	 * @param {string} end_date  long 结束日期 
	 * @param {string} pageindex 是 int 页号 
	 * @param {string} pagesize 是 int 页大小 如果想一次性查询全部时，此参传入999999 
	 * @param {string} ischange 是 bool 请求参数是否修改，如果为false证明文档中的参数没修改，就不查询count，反之查询新的count 
	 */
	dwzy_GetAppSalePayAnalysis: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSalePayAnalysis';
		options.data.cmd = "GetAppSalePayAnalysis";
		decounce(options, 0);

	},
	/**
	 * @description   查询支付统计
	 * @param {string}  softid  int 企业ID 
	 * @param {string} oper_no  varchar(4) 收银员 默认传%表示全部 
	 * @param {string} branch_jg  varchar(4) 机构 默认穿插进来时传% 
	 * @param {int} 	pay_id   付款方式 默认不传，不传时表示查询全部 
	 * @param {string} start_date  long 开始日期 
	 * @param {string} end_date  long 结束日期 
	 * @param {string} pageindex 是 int 页号 
	 * @param {string} pagesize 是 int 页大小 如果想一次性查询全部时，此参传入999999 
	 * @param {string} ischange 是 bool 请求参数是否修改，如果为false证明文档中的参数没修改，就不查询count，反之查询新的count 
	 */
	dwzy_GetAppOperPayAnalysis: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppOperPayAnalysis';
		options.data.cmd = "GetAppOperPayAnalysis";
		decounce(options, 0);

	},
	/**
	 * @description   查询交班合计
	 * @param {string}  softid  int 企业ID 
	 * @param {string} oper_no  varchar(4) 收银员 默认传%表示全部 
	 * @param {string} branch_jg  varchar(4) 机构 默认穿插进来时传% 
	 * @param {string} start_date  long 开始日期 
	 * @param {string} end_date  long 结束日期 
	 * @param {string} pageindex 是 int 页号 
	 * @param {string} pagesize 是 int 页大小 如果想一次性查询全部时，此参传入999999 
	 * @param {string} ischange 是 bool 请求参数是否修改，如果为false证明文档中的参数没修改，就不查询count，反之查询新的count 
	 */
	dwzy_GetAppSalePayUpAnalysisTotal: function(options) {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSalePayUpAnalysisTotal';
		options.data.cmd = "GetAppSalePayUpAnalysisTotal";
		decounce(options, 0);

	},

	/**
	 * @description   查询支付统计
	 * @param {string}  softid  int 企业ID 
	 * @param {string} sheet_no 是 varchar(20) 当班单号 
	 */
	dwzy_GetAppSalePayUpAnalysis: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSalePayUpAnalysis';
		options.data.cmd = "GetAppSalePayUpAnalysis";
		decounce(options, 0);

	},

	/**
	 * @description   查询收银流水
	 * @param {string}  softid  int 企业ID 
	 * @param {string} oper_no  varchar(4) 操作员 默认传%表示全部 
	 * @param {string} branch_jg  varchar(4) 机构 默认穿插进来时传% 
	 * @param {string} start_date  long 开始日期 
	 * @param {string} end_date  long 结束日期 
	 * @param {string} pageindex 是 int 页号 
	 * @param {string} pagesize 是 int 页大小 
	 * @param {string} ischange 是 bool 请求参数是否修改，如果为false证明文档中的参数没修改，就不查询count，反之查询新的count 
	 */
	dwzy_GetAppSaleFlowAnalysis: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSaleFlowAnalysis';
		options.data.cmd = "GetAppSaleFlowAnalysis";
		decounce(options, 0);

	},
	/**
	 * @description   查询收银流水销售/退货详情
	 * @param {string}  softid  int 企业ID 
	 * @param {string} sheet_no 是 varchar(20) 单号 此值是由上面收银流水中点了详情后传过来的 
	 */
	dwzy_GetAppSaleDetailPay: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSaleDetailPay';
		options.data.cmd = "GetAppSaleDetailPay";
		decounce(options, 0);

	},
	/**
	 * @description   查询收银操作员列表
	 * @param {string} branch_jg  varchar(4) 机构 
	 * @param {string} start_date  long 开始日期 
	 * @param {string} end_date  long 结束日期 
	 */
	dwzy_GetAppSaleFlowOperList: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSaleFlowOperList';
		options.data.cmd = "GetAppSaleFlowOperList";
		decounce(options, 0);

	},

	/**
	 * @description   查询支付方式列表
	 */
	dwzy_GetPayInfoList: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetPayInfoList';
		options.data.cmd = "GetPayInfoList";
		decounce(options, 0);

	},

	/**
	 * @description   查询收银流水销售/退货详情
	 * @param {string} sheet_no 是 varchar(20) 单号 此值是由上面收银流水中点了详情后传过来的 
	 */
	dwzy_GetAppSaleDetailPay: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSaleDetailPay';
		options.data.cmd = "GetAppSaleDetailPay";
		decounce(options, 0);

	},
	/**
	 * @description   查询库存
	 * @param {string} softid	int	企业ID
	 * @param {string} branch_jg	是	varchar(4)	机构 支持%为全部机构
	 * @param {string} bar_no		varchar(30)	条码/货号/品名 默认传%，也可以不传
	 * @param {string} pageindex	是	int	页号
	 * @param {string} pagesize	是	int	页大小 如果想一次性查询全部时，此参传入999999
	 * @param {string} ischange	是	bool	请求参数是否修改，如果为false证明文档中的参数没修改，就不查询count，反之查询新的count
	 */
	dwzy_GetAppStockAnalysisList: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}

		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppStockAnalysisList';
		options.data.cmd = "GetAppStockAnalysisList";
		decounce(options, 0);

	},
	/**
	 * @description   查询库存详情
	 * @param {string} softid	int	企业ID
	 * @param {string} branch_jg	是	varchar(4)	机构 支持%为全部机构
	 * @param {string} item_id 是 int 商品id 
	 */
	dwzy_GetAppStockAnalysis: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}

		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppStockAnalysis';
		options.data.cmd = "GetAppStockAnalysis";
		decounce(options, 0);

	},

	/**
	 * @description   查询交班操作员列表
	 * @param {string} softid	int	企业ID
	 * @param {string} branch_jg  varchar(4) 机构 
	 * @param {string} start_date  long 开始日期 
	 * @param {string} end_date  long 结束日期 
	 */
	dwzy_GetAppSalePayUpOperList: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppSalePayUpOperList';
		options.data.cmd = "GetAppSalePayUpOperList";
		decounce(options, 0);

	},
	/**
	 * @description   查询异常单据列表
	 * @param {string} softid  int 企业ID 
	 * @param {string} oper_no  varchar(4) 操作员编号 %或不传表示全部 
	 * @param {string} deal_no  varchar(20) 当班单号 %或不传表示全部 
	 * @param {string} branch_jg  varchar(4) 机构 %或不传表示全部 
	 * @param {string} start_date 是 long 开始时间 
	 * @param {string} end_date 是 long 结束时间 
	 * @param {string} pageindex 是 int 页数 
	 * @param {string} pagesize 是 int 页大小 
	 */
	dwzy_GetSheetPosYcAnalysisList: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetSheetPosYcAnalysisList';
		options.data.cmd = "GetSheetPosYcAnalysisList";
		decounce(options, 0);

	},
	/**
	 * @description   查询异常类型数汇总
	 * @param {string} softid  int 企业ID 
	 * @param {string} oper_no  varchar(4) 操作员编号 %或不传表示全部 
	 * @param {string} deal_no  varchar(20) 当班单号 %或不传表示全部 
	 * @param {string} branch_jg  varchar(4) 机构 %或不传表示全部 
	 * @param {string} start_date 是 long 开始时间 
	 * @param {string} end_date 是 long 结束时间 
	 */
	dwzy_GetPosycTotal: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetPosycTotal';
		options.data.cmd = "GetPosycTotal";
		decounce(options, 0);

	},

	/**
	 * @description   查询异常单据详情
	 * @param {string} softid  int 企业ID 
	 * @param {string} sheet_no 是 varchar(4) 单据编号 
	 * @param {string} yc_type  varchar(20) 异常类型id 传-1时表示这单的全部详情。最好还是传一下是什么类型传过来的，否则会出现与点详情前的结果不一样，因为前面列表如果一单有多种操作类型，显示是分开的 
	 */
	dwzy_GetPosycSheetdetail: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetPosycSheetdetail';
		options.data.cmd = "GetPosycSheetdetail";
		decounce(options, 0);

	},
	/**
	 * @description   扫码登录
	 */
	dwzy_AppQrLogin: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/AppQrLogin';
		options.data.cmd = "AppQrLogin";
		decounce(options, 0);

	},
	/**
	 * @description   查询库存预警
	 * @param {string} softid  int 企业ID 
	 * @param {string} branch_no 是 varchar(6) 仓库编号 上下限是以仓库来定义的，目前这个参数可以传门店号，内部会自动按仓库来处理 
	 * @param {string} bar_no  varchar(30) 商品货号/名称/条码 以前导查询条件，使用XXX%的方式查询 
	 * @param {string} minmax_type 是 char(1) 预警类型 0库存不足、1库存积压 
	 * @param {string} pageindex 是 int 页号 
	 * @param {string} pagesize 是 int 页大小 
	 * @param {string} ischange 是 bool 请求参数是否修改，如果为false证明文档中的参数没修改，就不查询count，反之查询新的count 
	 */
	dwzy_GetAppStockMinMaxAnalysis: options => {
		if (!options.data.Params) {
			let data = util.clone(options.data);
			options.data = {};
			options.data.Params = data;
		}
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options.data = { ...restOption.data,
			...options.data
		}
		options = { ...restOption,
			...options
		};
		options.url = '/dwzy/GetAppStockMinMaxAnalysis';
		options.data.cmd = "GetAppStockMinMaxAnalysis";
		console.log()
		decounce(options, 0);

	},
	// /**
	//  * @description 本机token验证
	//  */
	// check_token: function(options) {
	// 	var check_options = options ? options : {};
	// 	check_options.url = '/api-auth/oauth/check/token';
	// 	check_options.method = 'post';
	// 	check_options.data = {};
	// 	check_options.timeout = 5000;

	// 	if (request.service == 'http://shop.shijiyunshang.com') {
	// 		options.url = 'http://192.168.1.103/upData_wgt.json';
	// 		options.method = 'get';
	// 		options.timeout =2200;
	// 		// options['Access-Control-Allow-Origin'] = '*';
	// 		// options['Access-Control-Allow-Methods'] = 'OPTIONS,POST,GET';
	// 		// options['Access-Control-Allow-Headers'] = 'x-requested-with,content-type';
	// 	}
	// 	decounce(options,3000);
	//	
	// 	request.server(check_options);

	// },



	/**
	 * @description   更新cid
	 * @param {string}   客户端的信息 
	 */
	userLoginCURD: function(options) {
		options.data.Params = {
			...options.data.Params,
			...restOption.data.Params
		}
		options = { ...restOption,
			...options
		};
		options.url = '/agency-center/v1/agency/userLoginCURD';
		decounce(options, 0);

	},
	/**
	 * @description   更新头像
	 * agency-center
	 */
	uploadUserHeadImg: function() {

		return request.service + '/agency-center/v1/agency/uploadUserHeadImg';

	}
}

module.exports = api_server;
